package com.atguigu.springcloud.service;


import com.alibaba.fastjson.JSON;
import com.atguigu.springcloud.dto.BurnCancelTaskDto;
import com.atguigu.springcloud.dto.BurnTaskInfoDto;
import com.atguigu.springcloud.dto.BurnTaskStatusDto;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public interface BurnService {

    Logger log = LoggerFactory.getLogger(BurnService.class);

    /**
     * @param burnTaskInfoDto 任务信息
     * @return
     * @description: 处理添加任务-消息丢失问题
     */
    default void dealBurnTaskInfoDto(BurnTaskInfoDto burnTaskInfoDto) {
        log.info("dealBurnTaskInfoDto:{}", JSON.toJSONString(burnTaskInfoDto));
    }


    /**
     * @param burnCancelTaskDto 任务信息
     * @return
     * @description: 处理取消任务-消息丢失问题
     */
    default void dealBurnCancelTaskDto(BurnCancelTaskDto burnCancelTaskDto) {
        log.info("dealBurnTaskInfoDto:{}", JSON.toJSONString(burnCancelTaskDto));
    }

    /**
     * @param
     * @return
     * @description: 更新任务状态
     */
    default void taskStatus(BurnTaskStatusDto burnTaskStatusDto) {
        log.info("taskStatus:{}", JSON.toJSONString(burnTaskStatusDto));
    }

}
